package com.sxbbc.common.core.service;

import com.sxbbc.common.core.entity.jz.BankDetail;

import java.util.List;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.function.common.RestResponse;

/**
 * <p>
 * 银行卡信息 服务类
 * </p>
 *
 * @author xiaoky
 * @since 2019-05-31
 */
public interface IBankDetailService extends IService<BankDetail> {

	/**
	 * 查询银行卡列表
	 * @param targetId 目标id
	 * @param type 银行卡归属类型  CashTypeEnums
	 * @return 银行卡结果集
	 */
	List<BankDetail> queryBankDetailList(Integer targetId, Integer type);

	/**
	 * 删除银行卡
	 * @param targetId 目标id
	 * @param bankDetailId 银行卡id
	 * @param type 银行卡归属类型  CashTypeEnums
	 * @return 处理结果
	 */
	RestResponse detailBankDetail(Integer targetId, Integer bankDetailId, Integer type);

	/**
	 * 编辑/添加银行卡
	 * @param detail 银行卡对象信息
	 * @return 处理结果
	 */
	RestResponse editBankDetail(BankDetail detail);

	/**
	 * 查询条件
	 * @param detail
	 * @return
	 */
	QueryWrapper<BankDetail> queryWrapper(BankDetail detail);


	List<BankDetail> queryByTagetId(Integer targetid);
}
